package com.example.lottery.common.exception;

import com.example.lottery.common.errorcode.ErrorCode;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = true) //这个注解也会比较父类的字段。如果不为true，则只会比较子类的字段
public class ControllerException extends RuntimeException{
    /*
    异常码
     */
    private Integer code;
    /*
    异常消息
     */
    private String message;

    //为了序列化,必须提供无参构造方法
    //序列化就是把对象转换成字节流的过程，反序列化就是把字节流重新转换成对象的过程。
    public ControllerException(){

    }
    public ControllerException(Integer code,String message){
        this.code=code;
        this.message=message;
    }
    public ControllerException(ErrorCode errorcode){
        this.code=errorcode.getCode();
        this.message=errorcode.getMsg();

    }

}
